package com.ruoyi.config.manager.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;

import com.entity.concat.ITimeEntity;
import com.ruoyi.common.core.domain.Entity;

/**
 * 服务价格配置对象 mg_service_price_conf
 * 
 * @author 王强
 * @date 2024-01-11
 */
public class ServicePriceConf extends Entity implements ITimeEntity<Long>
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Integer id;

    /** 服务编号 */
    @Excel(name = "服务编号")
    private Integer serviceId;

    /** 服务名类型（冗余） */
    @Excel(name = "服务名类型", readConverterExp = "冗=余")
    private String serviceType;

    /** 服务类型id */
    @Excel(name = "服务类型id")
    private Integer typeId;

    /** 返稿开始时间 */
    @Excel(name = "返稿开始时间")
    private Integer returnStartTime;

    /** 返稿结束时间 */
    @Excel(name = "返稿结束时间")
    private Integer returnEndTime;

    /** 计费方式 0 按字数 1  按 篇数 2 客服报价 */
    @Excel(name = "计费方式 0 按字数 1  按 篇数 2 客服报价")
    private Integer billingMethod;

    /** 客户价格 */
    @Excel(name = "客户价格")
    private BigDecimal customerPrice;

    /** 是否加急 0 否 1 是 */
    @Excel(name = "是否加急 0 否 1 是")
    private Integer urgent;

    /** 加急开始时间 */
    @Excel(name = "加急开始时间")
    private Integer urgentStartTime;

    /** 加急结束时间 */
    @Excel(name = "加急结束时间")
    private Integer urgentEndTime;

    /** 加收比例 */
    @Excel(name = "加收比例")
    private BigDecimal additionalChargeRatio;

    /** 使用查重券 0 否 1 可以 */
    @Excel(name = "使用查重券 0 否 1 可以")
    private Integer useCheckCoupon;

    /** 有翻译证明文件功能吗 0 没有 1 有 */
    @Excel(name = "有翻译证明文件功能吗 0 没有 1 有")
    private Long havaTranslationProof;
    
    /**
     * 简介
     */
    private String description;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }
    public void setServiceId(Integer serviceId) 
    {
        this.serviceId = serviceId;
    }

    public Integer getServiceId() 
    {
        return serviceId;
    }
    public void setServiceType(String serviceType) 
    {
        this.serviceType = serviceType;
    }

    public String getServiceType() 
    {
        return serviceType;
    }
    public void setTypeId(Integer typeId) 
    {
        this.typeId = typeId;
    }

    public Integer getTypeId() 
    {
        return typeId;
    }
    public void setReturnStartTime(Integer returnStartTime) 
    {
        this.returnStartTime = returnStartTime;
    }

    public Integer getReturnStartTime() 
    {
        return returnStartTime;
    }
    public void setReturnEndTime(Integer returnEndTime) 
    {
        this.returnEndTime = returnEndTime;
    }

    public Integer getReturnEndTime() 
    {
        return returnEndTime;
    }
    public void setBillingMethod(Integer billingMethod) 
    {
        this.billingMethod = billingMethod;
    }

    public Integer getBillingMethod() 
    {
        return billingMethod;
    }
    public void setCustomerPrice(BigDecimal customerPrice) 
    {
        this.customerPrice = customerPrice;
    }

    public BigDecimal getCustomerPrice() 
    {
        return customerPrice;
    }
    public void setUrgent(Integer urgent) 
    {
        this.urgent = urgent;
    }

    public Integer getUrgent() 
    {
        return urgent;
    }
    public void setUrgentStartTime(Integer urgentStartTime) 
    {
        this.urgentStartTime = urgentStartTime;
    }

    public Integer getUrgentStartTime() 
    {
        return urgentStartTime;
    }
    public void setUrgentEndTime(Integer urgentEndTime) 
    {
        this.urgentEndTime = urgentEndTime;
    }

    public Integer getUrgentEndTime() 
    {
        return urgentEndTime;
    }
    public void setAdditionalChargeRatio(BigDecimal additionalChargeRatio) 
    {
        this.additionalChargeRatio = additionalChargeRatio;
    }

    public BigDecimal getAdditionalChargeRatio() 
    {
        return additionalChargeRatio;
    }
    public void setUseCheckCoupon(Integer useCheckCoupon) 
    {
        this.useCheckCoupon = useCheckCoupon;
    }

    public Integer getUseCheckCoupon() 
    {
        return useCheckCoupon;
    }
    public void setHavaTranslationProof(Long havaTranslationProof) 
    {
        this.havaTranslationProof = havaTranslationProof;
    }

    public Long getHavaTranslationProof() 
    {
        return havaTranslationProof;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("serviceId", getServiceId())
            .append("serviceType", getServiceType())
            .append("typeId", getTypeId())
            .append("returnStartTime", getReturnStartTime())
            .append("returnEndTime", getReturnEndTime())
            .append("billingMethod", getBillingMethod())
            .append("customerPrice", getCustomerPrice())
            .append("urgent", getUrgent())
            .append("urgentStartTime", getUrgentStartTime())
            .append("urgentEndTime", getUrgentEndTime())
            .append("additionalChargeRatio", getAdditionalChargeRatio())
            .append("useCheckCoupon", getUseCheckCoupon())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("havaTranslationProof", getHavaTranslationProof())
            .toString();
    }

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}
}
